package main

import (
	"fmt"
)

func main() {
	a := []int{1,2,3,4}
	fmt.Printf("1、a的内存地址为：%p,值为：%v \n\n",&a,a)
	changeSliceValue(a)
	fmt.Printf("2、-----changeSliceValue 函数调用后：值参数a的内存地址：%p,值为：%v \n",&a,a)
	changeSlicePtr(&a)
	fmt.Printf("3、-----changeSlicePtr 函数调用后：值参数a的内存地址：%p,值为：%v \n",&a,a)
}

func changeSliceValue(a []int)  {
	fmt.Printf("-----changeSliceValue 函数内：值参数a的内存地址：%p,值为：%v \n",&a,a)
	a[0] = 90
}

func changeSlicePtr(a *[]int)  {
	fmt.Printf("-----changeSlicePtr 函数内：指针参数a的内存地址：%p,值为：%v \n",&a,a)
	(*a)[1] = 80
}